// pages/bonus/bonus.js
var api = require('../../api.js');
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bonusList:[],
    moneyIcon:api.MONEYICON,
    moneyInfo:{
      hasPerfectInfo:false,//是否有当前经销商的支付宝提现信息
      bonusAmountExchange:0,
      hasBonusAmountExchange:0,
      canBonusAmountExchange:0,
    },//
    hasMemberBaseInfo:false,//当前用户是否有提现的基本信息：姓名，手机号，支付宝账号
    isPermistBonus:true,//是否允许点击提现按钮，只有每个月的1，2，3号，3天可以申请提现
    activeIndex:0,//tab切换
    orderList:[],//待分红订单列表
    showPop:false,//是否展示弹出框，输入用户信息的弹窗
    bindPayAccount:'',
    username:'',
    phone:'',
    pageNum:1,
    isContinue:true,//待分红列表是否可以继续加载更多
    getOrderListStatus:'0',//默认请求待分红列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   // this.getList();
   this.getBaseInfo();
  },
  getBaseInfo(){
    let self = this;
    app.request({
      url:api.user.getSalesmanMoney,
      // method:'POST',
      success(res){
        if(res.code ==200 && res.data){
          let data = res.data;
          // data.hasPerfectInfo = false;
          self.setData({moneyInfo:data})
          self.getOrderList()
        }else{
          // wx.showToast({
          //   title: '暂时没有查到任何数据',
          //   icon:'none'
          // })
        }
      }
    })
  },
  getOrderList(){
    let self = this;
    app.request({
      url:api.user.getSalesmanList,
      method:'get',
      data:{
        status:self.data.getOrderListStatus,
        // pageNum: self.data.pageNum,
        // pageSize:20
      },
      success(res){
        if(res.code ==200){
          let data = res.data;
          if(data && data.length>0){
            data.forEach((item)=>{
              if(item.username){
                item.username = item.username.substr(0,1) + '*'.repeat(item.username.length-1 || 1)
              }
              if(item.orderSn){
                item.orderSn = item.orderSn.substr(0,11)+' '+ item.orderSn.substr(11)
              }
            })
            self.setData({
              orderList:[...self.data.orderList,...data],//data,
              pageNum:self.data.pageNum+1,
            })
          }else{
            self.setData({
              orderList:[...self.data.orderList,...data],//data,
              isContinue:false
            })
          }
        }
      }
    })
  },
  getList(){
    let page = this;
    app.request({
      url:api.user.getBonusList,
      method:'POST',
      success(res){
        if(res.code ==200){
          let data = res.data;
          page.setData({
            bonusList:data,
          })
        }
      }
    })
  },
  //获取用户输入内容
  getVal(e){
    var name = e.currentTarget.dataset.name;
    var value = e.detail;
    var data = '{"' + name + '":"' + value + '"}';
    this.setData(JSON.parse(data));
  },
  //申请提现
  applyMoney(){
    let self = this;
    //判断是不是一个月的1，2，3号
    if(true){
      
    }
  },
  //tab切换
  onStatusChange(event){
    let self = this;
    let name = event.detail.index;
    let status ='';
    if(name ==0){
      status="0";//0：待分红。1：查看详情，2，已分红
    }else{
      status ='2';
    }
    self.setData({
      getOrderListStatus:status,
      orderList:[],
    })
    self.getOrderList();
  },
  //关闭弹窗
  onClose(){
    this.setData({ showPop: false });
  },  
  //点击 提现 按钮
  submitMoney(){
    let self = this;
    if(self.data.moneyInfo.bonusAmountExchange ==0 ){//可提现金额为0
      wx.showToast({
        title: '暂无可提现金额',
        icon:'none',
        duration:3000
      })
      return
    }
    if(!self.data.moneyInfo.hasPerfectInfo){//未绑定用户提现信息
      wx.navigateTo({//跳转新页面去绑定支付宝账号
        url: '/pages/bind-alipay/bind-alipay',
      })
    }else{
      wx.showModal({
        content:'确定提现吗？',
        showCancel:true,
        success(res){
          if(res.confirm){
            self.bindAndSubmit({});//bindAndSubmit//////bindAlipayAccount
          }
        },
      })      
    }
  },
  //绑定提现账号信息
  bindAlipayAccount(){
    let bindPayAccount = this.data.bindPayAccount;
    let username = this.data.username;
    let phone = this.data.phone;
    if(!bindPayAccount || !username || !phone){
      wx.showToast({
        title: '请完善用户信息',
        icon:'none'
      })
      return
    }
    this.bindAndSubmit({bindPayAccount,username,phone})
  },
  bindAndSubmit({bindPayAccount,username,phone}){
    let self = this;
    let transferData={};
    if(self.data.showPop){//未绑定过的，所以需要传参
      transferData= Object.assign({bindPayAccount,username,phone})
      console.log(transferData)
    }
    // if(self.data.moneyInfo.bonusAmountExchange<=0){
    //   wx.showToast({
    //     title: '暂无可提现金额',
    //     icon:'none'
    //   })
    //   return
    // }
    app.request({
      url:api.user.isPermitSubmit,
      method:'POST',
      data:transferData,
      success(res){
        if(res.code ==200){
          let data = res.data;
          if(!data){//false,日期不可以提现
            self.setData({
              showPop:false,//关闭弹窗
            })
            wx.showToast({
              title: '当前日期不可提现',
              icon:'none'
            })
          }else{
            self.setData({
              showPop:false,//关闭弹窗
              'moneyInfo.hasPerfectInfo':true
            })
            wx.showToast({
              title: '申请提现成功！',
              icon:'none',
              duration:2000
            })
          }
        }else{
          wx.showToast({
            title: res.message,
            icon:'none',
            duration:3000
          })
        }
      }
    })
  },
  //查看详情
  checkBonusDetail(){
    wx.navigateTo({
      url: '/pages/bonus-cash/cash',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let self = this;
    // if(self.data.isContinue){
    //   self.getOrderList();
    // }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})